package com.fau.om.util;

import java.util.Set;

import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;

/**
 * @desc 后台验证工具类
 * @author kangyj
 * @datetime 2014年10月10日,下午3:29:26
 */
public class ValidatorUtil {
	
	private static final Validator validator = Validation.buildDefaultValidatorFactory().getValidator();

	/**
	 * @desc 验证整个对象，即验证对象的所有属性
	 * @param obj 被验证对象
	 * @return
	 * @author kangyj
	 * @datetime 2014年10月10日,下午2:38:40
	 */
	public static Set<ConstraintViolation<Object>> validateObj(Object obj) {
		return validator.validate(obj);
	}
	
	/**
	 * @desc 验证单个属性
	 * @param obj 被验证对象
	 * @param property 被验证对象的属性
	 * @return
	 * @author kangyj
	 * @datetime 2014年10月10日,下午3:14:32
	 */
	public static Set<ConstraintViolation<Object>> validateProperty(Object obj, String property){
		return validator.validateProperty(obj, property);
	}
	
	
	
}
